perm filename PUP1I.PAL[11,HE]1 blob sn#656319 filedate 1982-04-29 generic text, type T, neo UTF8
; Copyright Xerox Corporation 1979

.TITLE PUP1I 
; PUP1I - LEVEL 1 INITIALIZATION
;	- CAN BE WIPED OUT ONCE CALLED

.CSECT GLOBAL
G=.

.CSECT

; ENTRY POINT TO INITPUPLEVEL1
LA1:
	SUB @(6),%0
	MOV %7,@%0
	MOV (6)+,-(0)
	MOV %0,%5
	MOV %1,-(5)
	MOV %2,-(5)
	MOV %3,-(5)
	MOV %4,-(5)
	MOV %0,%1
	CLC 
	ROR %1
	SUB #000011,%1
	MOV %1,-10.(0)
	CLR -20.(0)
	CLR -22.(0)
	CLR -24.(0)
	CLR -26.(0)
	CLR -28.(0)
	MOV -10.(0),%1
	ASL %1
	CLR (1)
	MOV -10.(0),%1
	ASL %1
	CLR 2.(1)
	MOV -10.(0),%1
	ASL %1
	MOV #000002,4.(1)
	TST -8.(0)
	BNE LA3
	MOV #001024,-8.(0)
LA3:
	MOV -2.(0),G+396.
	MOV -4.(0),G+398.
	MOV -8.(0),G+404.
	MOV -8.(0),%1
	ADD #000026,%1
	MOV %1,%3
	SXT %2
	DIV #000002,%2
	MOV %2,G+402.
	MOV G+402.,%1
	ADD #000011,%1
	MOV %1,G+400.
	MOV #000012,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000036
	MOV %1,-20.(0)
	MOV #000012,%2
	MOV -20.(0),%1
	JSR %7,@G+202.
	000036
	MOV -20.(0),G+384.
	MOV -20.(0),%1
	ADD #000002,%1
	MOV %1,G+386.
	MOV -20.(0),%1
	ADD #000004,%1
	MOV %1,G+388.
	MOV -20.(0),%1
	ADD #000006,%1
	MOV %1,G+382.
	MOV -20.(0),%1
	ADD #000010,%1
	MOV %1,G+380.
	MOV G+382.,G+390.
	MOV #000001,-30.(0)
	BR	LA999
LA2:
	JMP MA2
LA999:
	MOV -6.(0),-32.(0)
	BR LA4
LA5:
	MOV G+400.,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000050
	MOV %1,%2
	MOV G+382.,%1
	JSR %7,@G+230.
	000042
	INC -30.(0)
LA4:
	CMP -30.(0),-32.(0)
	BLE LA5
	MOV -4.(0),%2
	MOV -2.(0),%1
	JSR %7,@G+280.
	000036
	CLR G+394.
	MOV G+380.,%1
	ASL %1
	MOV (1),-22.(0)
	BR LA7
LA6:
	INC G+394.
	MOV -22.(0),%1
	ASL %1
	MOV (1),-22.(0)
LA7:
	TST -22.(0)
	BNE LA6
	TST G+394.
	BNE LA8
	MOV #004256,%2
	CLR %1
	JSR %7,@G+212.
	000036
LA8:
	MOV #000004,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000036
	MOV %1,G+392.
	MOV -6.(0),%1
	SUB G+394.,%1
	MOV #000002,%2
	JSR %7,@G+362.
	000036
	MOV %1,-24.(0)
	MOV -24.(0),%1
	SWAB %1
	CLRB %1
	ADD -24.(0),%1
	MOV G+392.,%2
	ASL %2
	MOV %1,(2)
	MOV -24.(0),%1
	DEC %1
	SWAB %1
	CLRB %1
	MOV -24.(0),%2
	DEC %2
	ADD %2,%1
	MOV G+392.,%2
	ASL %2
	MOV %1,2.(2)
	MOV -24.(0),%1
	DEC %1
	SWAB %1
	CLRB %1
	MOV -24.(0),%2
	DEC %2
	ADD %2,%1
	MOV G+392.,%2
	ASL %2
	MOV %1,4.(2)
	MOV G+392.,%1
	ASL %1
	MOV #100000,6.(1)
	MOV -2.(0),%1
	JSR %7,@G+330.
	000036
	CLR %2
	MOV G+414.,%1
	JSR %7,@G+344.
	000036
	MOV %1,-26.(0)
	MOV G+380.,%1
	ASL %1
	MOV -26.(0),%2
	ASL %2
	MOV (1),4.(2)
	MOV #000170,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000042
	CLR %4
	MOV G+316.,%3
	MOV #000170,%2
	JSR %7,@G+250.
	000036
	MOV %1,G+406.
	MOV G+406.,%2
	MOV -4.(0),%1
	JSR %7,@G+230.
	000036
	MOV #000144,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000042
	CLR %4
	MOV G+338.,%3
	MOV #000144,%2
	JSR %7,@G+250.
	000036
	MOV %1,-28.(0)
	MOV -28.(0),%2
	MOV -4.(0),%1
	JSR %7,@G+230.
	000036
	MOV #000015,%2
	MOV -2.(0),%1
	JSR %7,@G+256.
	000036
	MOV %1,G+418.
	MOV -10.(0),%3
	MOV -10.(0),%2
	MOV G+418.,%1
	JSR %7,@G+300.
	000036
	MOV -6.(0),%1
	JSR %7,@G+332.
	000036
	MOV #177777,G+416.
	MOV (0)+,%5
	ADD (5)+,%0
	JMP @%5

MA2:

.CSECT GLOBAL

	.=G+324.
	LA1

.CSECT



.END